package auto.app.controller.from;

import auto.app.validator.FlagValidator;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.*;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author 杨森
 * @since 2022-07-09
 */
@Data
@ApiModel("新增接口")
public class InterfaceAddFrom {



    /**
     * 接口名称
     */
    @NotEmpty(message = "接口名称不能为空")
    @ApiModelProperty("接口名称")
    private String interfaceName;

    /**
     * 参数类型
     */
    @NotBlank(message = "参数类型")
    @Pattern(regexp = "from|json", message = "参数类型格式不正确")
    @ApiModelProperty("参数类型")
    private String parameterType;

    /**
     * 请求方式
     */
    @NotBlank(message = "请求方式不能为空")
    @Pattern(regexp = "GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS|TRACE", message = "请求方式格式不正确")
    @ApiModelProperty("请求方式")
    private String requsetMethod;

    /**
     * 请求路径
     */
    @NotEmpty(message = "请求路径不能为空")
    @ApiModelProperty("请求路径")
    private String requestPath;

    /**
     * 测试环境id
     */
    @NotNull(message = "测试环境id不能为空")
    @ApiModelProperty("测试环境id")
    private String testingEnvironment;

    /**
     * 接口说明
     */
    @ApiModelProperty("接口说明")
    private String remark;

    /**
     * 是否url传参 0不传 1传
     */
    @ApiModelProperty("是否url传参 0不传 1传")
    @FlagValidator(value = {"0","1"}, message = "是否url传参状态不对")
    private Integer urlParameterTransfer;


}
